#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
	bool isAnagram(string s, string t) {
		int record[26] = {0};
		for (int i = 0; i < s.size(); i++) {
			// 并不需要记住字符a的ASCII，只要求出一个相对数值就可以了
			record[s[i] - 'a']++;
		}
		for (int i = 0; i < t.size(); i++) {
			record[t[i] - 'a']--;
		}
		for (int i = 0; i < 26; i++) {
			if (record[i] != 0) {
				// record数组如果有的元素不为零0，说明字符串s和t 一定是谁多了字符或者谁少了字符。
				return false;
			}
		}
		// record数组所有元素都为零0，说明字符串s和t是字母异位词
		return true;
	}
};
class Test {
public:
	bool isAnagram(string s, string t){
		int arr[26] = {0};
		for(int i = 0;i<s.size();i++){
			arr[s[i] - 'a']++;
		}
		for(int i = 0;i < t.size();i++){
			arr[t[i] - 'a']--;
		}
		for(int i = 0;i < 26;i++){
			if(arr[i] != 0){
				return false;
			}
		}
		return true;
	}
};


int main(){
	string s = "aee";
	string t = "tee";
	Test tt;
	bool res = tt.isAnagram(s,t);
	string result = res ? "true" :"false";
	cout << result << endl;
	return 0;
}
